package killgohorse;

/**
 *
 * @author Leo Antunes
 * @author Roberta Almeida
 */
public abstract class FiguraGeometrica {

    /**
     * Função que verifica se valor é maior que zero
     * @param valor valor da propriedade da figura
     * @param dado propriedade da figura
     * @throws FiguraGeometricaException
     */
    protected void preCond_ValorMaiorQueZero(int valor, String dado) throws FiguraGeometricaException{
        if (valor <= 0)
            throw new FiguraGeometricaException(dado + " não pode ser menor ou igual a zero.");
    }

    /**
     * Função que calcula a área da figura
     * @return área da figura
     */
    public abstract double area();

    /**
     * Função que calcula o perímetro da figura
     * @return perímetro da figura
     */
    public abstract double perimetro();
}
